package com.tuhui.util;

import java.io.File;
import java.util.ArrayList;

public class FileUtil {

    /**
     * 获得文件下的所有文件
     * @param path
     * @return
     * @throws Exception
     */
    public static ArrayList<File> getFiles(String path) throws Exception {
        //目标集合fileList
        ArrayList<File> fileList = new ArrayList<File>();
        File file = new File(path);
        if (file.isDirectory()) {
            File[] files = file.listFiles();
            for (File fileIndex : files) {
                //如果这个文件是目录，则进行递归搜索
                if (fileIndex.isDirectory()) {
                    fileList.addAll(getFiles(fileIndex.getPath()));
                } else {
                    //如果文件是普通文件，则将文件句柄放入集合中
                        fileList.add(fileIndex);

                }
            }
        }else{
                fileList.add(file);
        }
        return fileList;
    }

    public static void main(String str[]){
        File file = new File("F:\\aa\\.svn\\pristine\\aa\\aa0e43c2b939703db4075a273bfdd080b9f5b60e.svn-base");
        System.out.println(file.canExecute());
        System.out.println(file.canRead());
        System.out.println(file.canWrite());
    }
}
